/*
实现一个队列，队列初始为空，支持四种操作：
1，  push x ----向队尾插入一个数x
2,    pop    -----从队头弹出一个数
3， empty  ----判断队列是否为空
4， front     ----查询队首元素
现在对队列进行N个操作，其中empty和front都要输出结果

输入：
第1行一个数N,代表操作次数
接来下N 行，每行包括一个操作命令，操作命令为 push x, pop, empty , front

输出：
对于每个empty和front  都要输出一个查询结果，每个结果一行；
其中，empty操作的结果为yes或者no;  front的结果为队首元素的值；
题目所有的数值都是小于1000内的正整数。

例子输入：
4
push 6
push 7
empty
front

例子输出：
no
6
*/

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n, m, i;
    cin >> n;
    queue<int> a;
    string s;
    for (i = 1; i <= n; i++)
    {
        cin >> s;
        if (s == "push")
        {
            cin >> m;
            a.push(m);
        }
        else if (s == "pop")
        {
            a.pop();
        }
        else if (s == "empty")
        {
            if (a.empty())
            {
                cout << "yes" << endl;
            }
            else
            {
                cout << "no" << endl;
            }
        }
        else if (s == "front")
        {
            cout << a.front() << endl;
        }
        // cout<<i<<endl;
    }
    return 0;
}
